<?php


namespace app\common\model\system;

use think\Model;
use think\model\concern\SoftDelete;
use app\common\library\ParseData;


/**
 * @mixin \think\Model
 */
class Banner extends Model
{
    use SoftDelete;

    // 定义时间戳字段名
    protected $createTime = 'create_time';


    /**
     * 获取头像
     * @param string $value
     * @param array $data
     * @return string
     * @throws InvalidArgumentException
     */
    public function getImagesAttr(string $value, array $data): string
    {
        if ($value && strpos($value, '://')) {
            return $value;
        }

        $prefix = cdn_Prefix();
        if (!empty($prefix) && $value) {
            if (
                !str_contains($value, 'data:image')
                && !str_contains($value, 'http')
            ) {
                return $prefix . $value;
            }
        } else if (empty($value)) {
            $value =  '/static/images/user_default.jpg';
        }

        return $value;
    }

    /**
     * 设置头像
     * @param string $value
     * @param array $data
     * @return string
     * @throws InvalidArgumentException
     */
    public function setImagesAttr(string $value, array $data): string
    {
        return ParseData::setImageAttr($value, $data);
    }
}
